package com.suxin.splitter;

import java.util.List;
import java.util.function.Function;

/**
 * @author Tang
 * @classname MethodExecutor
 * @description [ 方法执行器 ]
 * @date 2022/11/7 11:03
 */
public interface MethodExecutor {

    /**
     * 执行函数，返回结果
     * @param function 待执行函数
     * @param ps 执行函数所需的参数
     * @param <P>
     * @param <R>
     * @return
     */
    <P, R> List<R> execute(Function<P, R> function, List<P> ps) throws Exception;

}
